## zixue@taobao.com
## 2008-6-16

import logging

class PrintLog():
	def debug(self, msg):
		print '[debug]:'+msg

	def error(self, msg):
		print '[error]:' + msg

class DefaultLog():
	def debug(self, msg):
		logging.debug(msg)

	def error(self, msg):
		logging.error(msg)

	def info(self, msg):
		logging.info(msg)

class Log():
	adapter = DefaultLog()
	enableDebug=False
	enableInfo=False
	enableWarn=False
	enableError=False

	@staticmethod
	def debug(msg):
		if (Log.enableDebug):
			Log.adapter.debug(msg)

	@staticmethod
	def info(msg):
		if (Log.enableDebug | Log.enableInfo):
			Log.adapter.info(msg)

	@staticmethod
	def error(msg):
		if(Log.enableDebug | Log.enableInfo | Log.enableError):
			Log.adapter.error(msg)

def main():
	pass
		
if __name__ == "__main__":
	main()